package com.eling.elcms.travel.model.view;

import com.eling.elcms.basedoc.model.Room;
import com.eling.elcms.core.model.BaseModel;
import com.eling.elcms.travel.model.CheckInImplement.DataSource;
import com.eling.elcms.travel.model.*;

import java.util.List;

/**
 * 入住前调整视图
 * 
 * @author zhoulin
 *
 */
public class AdjustGroupView extends BaseModel {

	private static final long serialVersionUID = 7715469217050419125L;

	// 散客团
	private NonMemberGroup nonMemberGroup;

	// 会员团
	private PlanItemGroup planItemGroup;

	// 团状态
	private GroupStatus groupStatus;

	// 团主类型（散客团、会员团）
	private DataSource dataSource;

	// 团详细类型
	private GroupType groupType;

	// 调整后日期是否影响房型数量
	private Boolean affectRoomType;

	// 报名信息
	private List<SignUpRegister> signUpList;
	
	private List<SignUpRoom> signUpRoomList;
	
	private List<Room> roomList;
	
	private List<RoomRegister> roomRegisterList;
	
	private GroupReserve groupReserve;
	
	public NonMemberGroup getNonMemberGroup() {
		return nonMemberGroup;
	}

	public void setNonMemberGroup(NonMemberGroup nonMemberGroup) {
		this.nonMemberGroup = nonMemberGroup;
	}

	public PlanItemGroup getPlanItemGroup() {
		return planItemGroup;
	}

	public void setPlanItemGroup(PlanItemGroup planItemGroup) {
		this.planItemGroup = planItemGroup;
	}

	public GroupStatus getGroupStatus() {
		return groupStatus;
	}

	public void setGroupStatus(GroupStatus groupStatus) {
		this.groupStatus = groupStatus;
	}

	public DataSource getDataSource() {
		return dataSource;
	}

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public GroupType getGroupType() {
		return groupType;
	}

	public void setGroupType(GroupType groupType) {
		this.groupType = groupType;
	}

	public Boolean getAffectRoomType() {
		return affectRoomType;
	}

	public void setAffectRoomType(Boolean affectRoomType) {
		this.affectRoomType = affectRoomType;
	}

	public List<SignUpRegister> getSignUpList() {
		return signUpList;
	}

	public void setSignUpList(List<SignUpRegister> signUpList) {
		this.signUpList = signUpList;
	}

	public List<SignUpRoom> getSignUpRoomList() {
		return signUpRoomList;
	}

	public void setSignUpRoomList(List<SignUpRoom> signUpRoomList) {
		this.signUpRoomList = signUpRoomList;
	}

	public List<Room> getRoomList() {
		return roomList;
	}

	public void setRoomList(List<Room> roomList) {
		this.roomList = roomList;
	}

	public GroupReserve getGroupReserve() {
		return groupReserve;
	}

	public void setGroupReserve(GroupReserve groupReserve) {
		this.groupReserve = groupReserve;
	}

	public List<RoomRegister> getRoomRegisterList() {
		return roomRegisterList;
	}

	public void setRoomRegisterList(List<RoomRegister> roomRegisterList) {
		this.roomRegisterList = roomRegisterList;
	}

}